"""
1，假定有下面的列表:
    names = ['fentiao','fendai','fensi','apple']
    输出结果为:'I have fentiao, fendai, fensi and apple.'
"""
from functools import reduce

names = ['fentiao', 'fendai', 'fensi', 'apple']
print(f'I have {names[0]}, {names[1]}, {names[2]} and {names[3]}.')

"""
2，已知一个数字列表，求所有元素和。
"""
list1 = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]

result1 = reduce(lambda x, y: x + y, list1)
print(result1)

"""
3，将列表逆序输出，使用三种方式。
"""
a = [3, 4, 5, 77, 88, 1]

# 方法一
b = a[::-1]
print(f'逆序输出 方法1：{b}')
# 方法二
c = []
for i in a:
    c.insert(0, i)
print(f'逆序输出 方法2：{c}')

# 方法三
a.reverse()
print(f'逆序输出 方法3：{a}')
